package city.spring.modules.oldman.entity;

import city.spring.modules.cardinfo.entity.CardNumberEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;

/**
 * 实体类：老人信息
 *
 * @author 侯坤林
 * @date 2020-05-23 04:39:16
 */
@Data
@TableName("oldman_info")
public class OldmanInfoEntity implements Serializable {

    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 会员卡号
     */
    private String memberCard;

    /**
     * 姓名
     */
    private String oldmanName;

    /**
     * 证件类型
     */
    private String certificateType;

    /**
     * 证件号
     */
    private String certificate;

    /**
     * 头像
     */
    private String headPortrait;

    /**
     * 生日
     */
    private LocalDate birthday;

    /**
     * 性别
     */
    private String sex;

    /**
     * 联系电话
     */
    private String telephone;

    /**
     * 婚姻状况
     */
    private String maritalStatus;

    /**
     * 民族
     */
    private String nation;

    /**
     * 血型
     */
    private String bloodGroup;

    /**
     * 政治面貌
     */
    private String politicalStatus;

    /**
     * 退休职业
     */
    private String retirementCareer;

    /**
     * 是否本市户籍
     */
    private Boolean isCity;

    /**
     * 外地迁入
     */
    private Boolean isOutland;

    /**
     * 原居住情况
     */
    private String originalLivingSituation;

    /**
     * 家庭人口
     */
    private Integer familySize;

    /**
     * 家庭地址
     */
    private String familyAddress;

    /**
     * 户籍地址
     */
    private String residenceAddress;

    /**
     * 人员类别
     */
    private String personnelCategory;

    /**
     * 宗教信仰
     */
    private String religiousBelief;

    /**
     * 爱好
     */
    private String hobby;

    /**
     * 行为能力
     */
    private String behavioralAbility;

    /**
     * 自理能力
     */
    private String selfCareAbility;

    /**
     * 原工作单位
     */
    private String originalWorkUnit;

    /**
     * 文化程度
     */
    private String educationLevel;

    /**
     * 入院原因
     */
    private String reasonsAdmission;

    /**
     * 劳动能力
     */
    private String workingAbility;

    /**
     * 经济来源
     */
    private String sourceEconomy;

    /**
     * 医疗保障
     */
    private String medicalInsurance;

    /**
     * 医保卡号
     */
    private String medicareCard;

    /**
     * 特殊要求
     */
    private String specialRequirements;

    /**
     * 性格心理
     */
    private String characterPsychology;

    /**
     * 饮食特点
     */
    private String dietCharacteristics;

    /**
     * 老人状态：1正式入住、2试入住、3退住、4咨询、5预约
     */
    private Integer status;

    /**
     * 乐观锁（版本号、修改次数）
     */
    @Version
    private Integer version;
    /**
     * 创建时间
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
    private Date gmtModified;

    /**
     *
     */
    @TableField(exist = false)
    private CardNumberEntity cardNumberEntity;

    /**
     * 健身内容
     */
    private String fitness;

    /**
     * 费用来源
     */
    private String expensesSource;

    /**
     * 医疗享受
     */
    private String medicalEnjoyment;

    /**
     * 担保人
     */
    private String guarantor;

    /**
     * 担保人与长者关系
     */
    private String relationshipWithElderly;

    /**
     * 担保人电话
     */
    private String guarantorPhone;

    /**
     * 担保人家庭地址
     */
    private String guarantorAddress;

    /**
     * 担保人工作单位
     */
    private String guarantorEmployer;

    @TableField(exist = false)
    private String birthdayString;

}
